package cn.itsource.fallback;

import cn.itsource.feignclient.FeignClientt;
import cn.itsource.util.AjaxResult;
import feign.hystrix.FallbackFactory;
//拖地数据返回
//在new一个接口的时候，因为接口不能直接new出来，这里使用了密名内部类
//也可以写一个实现类的方式，但是比较的麻烦
public class RedisFallbackFactory implements FallbackFactory<FeignClientt> {
    @Override
    public FeignClientt create(Throwable throwable) {
        return new FeignClientt() {
            @Override
            public AjaxResult set(String key, String value) {

                return AjaxResult.me().setSuccess(false).setMessage("redis服务不能用"+"["+throwable.getMessage()+"]");
            }

            @Override
            public AjaxResult get(String key) {
                return AjaxResult.me().setSuccess(false).setMessage("redis服务不能用"+"["+throwable.getMessage()+"]");

            }
        };
    }
}
